package com.itheima.d1_collection_set;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

/*
    目标：整体了解一下Set系列集合的特点

    Set集合的体系特点
        HashSet : 无序、不重复、无索引。
        LinkedHashSet：有序、不重复、无索引。
        TreeSet：排序、不重复、无索引。

    需求 : 演示Set集合的每一个实现类的特点
 */
public class SetTest1 {
    public static void main(String[] args) {
        Set<Integer> hashSet = new HashSet<>();
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(2);
        hashSet.add(3);
        System.out.println("hashSet: "+hashSet);    //hashSet: [1, 2, 3]
        Set<Integer> linkSet = new LinkedHashSet<>();
        linkSet.add(9);
        linkSet.add(8);
        linkSet.add(8);
        linkSet.add(7);
        System.out.println("linkSet: "+linkSet);    //linkSet: [9, 8, 7]
        Set<Integer> treeSet = new TreeSet<>();
       treeSet.add(6);
       treeSet.add(5);
       treeSet.add(5);
       treeSet.add(4);
        System.out.println("treeSet:  "+treeSet);   //treeSet:  [4, 5, 6]


    }
}
